package week_08;

/**
 * 709. 转换成小写字母
 * 给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。
 * <p>
 * <p>
 * <p>
 * 示例 1：
 * <p>
 * 输入：s = "Hello"
 * 输出："hello"
 * 示例 2：
 * <p>
 * 输入：s = "here"
 * 输出："here"
 * 示例 3：
 * <p>
 * 输入：s = "LOVELY"
 * 输出："lovely
 */
public class ToLowerCase_709 {
    public String toLowerCase(String s) {
        char[] chars = s.toCharArray();
        for (int i = 0; i < s.length(); i++) {
            // 'A' < ch < 'Z'
            // 根据ASCII码，大写字母变为小写字母只需要+32即可
            if (chars[i] >= 'A' && chars[i] <= 'Z') chars[i] = (char) (chars[i] + 32);
        }
        return String.valueOf(chars);
    }
}
